/*
@STI LICENSE
(C) 2006-2008 Universit�t Innsbruck.

This file is part of myOntology.

myOntologyis free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

myOntologyis distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with myOntology.  If not, see <http://www.gnu.org/licenses/>.

@STI LICENSE */
package view.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.openrdf.model.impl.URIImpl;

/**
 * Servlet implementation class for Servlet: GetConceptTreeNode
 * 
 * @web.servlet name="GetConceptTreeNode" display-name="GetConceptTreeNode"
 * 
 * @web.servlet-mapping url-pattern="/GetConceptTreeNode"
 * 
 */
public class OMForGlobalTree extends javax.servlet.http.HttpServlet
		implements javax.servlet.Servlet {
	static final long serialVersionUID = 1L;

	/*
	 * (non-Java-doc)
	 * 
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	public OMForGlobalTree() {
		super();
	}

	/*
	 * (non-Java-doc)
	 * 
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request,
	 *      HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		
		
//		if ( !Login.LOGGED_IN.getValue(request)) {			
//			response.sendRedirect( request.getContextPath() + "/login");
//			return;
//		}
		
		// Get the data parameter sent
		try {
		String om = request.getParameter("module");
		om = URLDecoder.decode(om, "UTF-8");
		String concept = request.getParameter("concept");
		concept = URLDecoder.decode(concept, "UTF-8");

		StringBuffer ret = new StringBuffer();
		ret.append("<newtree>");
		if (concept.equals("\"\""))
			ret.append(controller.HelperFunctions.getSuperNodesForTree(true, true, model.Vocabulary.ENGLISH, om, controller.HelperFunctions.MAXPARALLELTREENODES, null));
		else
			ret.append(controller.HelperFunctions.getConceptAsSuperNodeInTree(new URIImpl(concept), true, om));

		ret.append("</newtree>");
		// get the servlet response object here..
		response.setContentType("text/xml;charset=utf-8");
		response.setHeader("Cache-Control", "no-cache");
		response.setCharacterEncoding("UTF-8");
		
		
			PrintWriter writer = response.getWriter();
			writer.println(ret.toString());
			writer.close();
		} catch (IOException e) {}
		
	}
}
